#ifndef _GAME_H_
#define _GAME_H_

#include "Globals.h"
#include "Player.h"

#include "TestLevel.h"
#include "HUD.h"

#include "Buzz.h"
#include "Window.h"

#include <list>
using namespace std;

class Game
{
private:
	Window* window;

    Player* player;

	list<Entity*> entities;

    static Game* instance;

public:
    Game();

    void go();
    

    Player* getPlayer(){ return player; }

    static Game* getInstance(){ return instance; }

	list<Entity*>* getEntities(){ return &entities; }

	void addEntity(Entity* e){ entities.push_back(e); }
};

#endif
